#ifndef REG_MOD_ORDEN_H
#define REG_MOD_ORDEN_H
#include <Pacientes/Consultar_paciente.h>
#include <Medicos/consultamedico.h>
#include <QDialog>
#include <QCompleter>
#include <Entidades/paciente.h>
#include <Entidades/medico.h>
#include <Entidades/perfil_analisis.h>
#include <Entidades/seguro.h>
#include <Entidades/orden.h>
#include <Entidades/ana_det.h>
#include <Seguros/consulta_seguro.h>
#include <QObject>
#include <QDjangoWhere.h>

namespace Ui {
class Reg_mod_orden;
}

class Reg_mod_orden : public QDialog
{
    Q_OBJECT

public:
    explicit Reg_mod_orden(QWidget *parent = 0);
    ~Reg_mod_orden();

private slots:
    void on_botonAceptar_clicked();

    void on_botonCancelar_clicked();

    void on_botonConsultarPaciente_clicked();

    void on_botonConsultarMedico_clicked();

    void on_medicoEdit_textChanged();

    void on_listAnalisisAnalisis_itemSelectionChanged();

    void on_listPerfilesPerfiles_itemSelectionChanged();

    void on_agregar_clicked();

    void on_buscar_perfiles_textChanged(const QString &arg1);

    void on_buscar_analisis_textEdited(const QString &arg1);

    void on_seguroPushButton_clicked();

private:
    Ui::Reg_mod_orden *ui;
    const QDjangoQuerySet<Perfil> perfiles;
    const QDjangoQuerySet<Analisis> todosAnalisis;
    QDjangoQuerySet<Determinacion> determinaciones;
    QStringList *listaAnalisisOrden, *listaPerfilesOrden, *listaAnalisis_ana_perf ;
    QList<Analisis *> *listaGeneralAnalisis;
    QDjangoQuerySet<Perfil_Analisis> perfiles_analisis;
protected:
    virtual void keyPressEvent(QKeyEvent *evento);};

#endif // REG_MOD_ORDEN_H
